package com.itheima.d4_arrays;

import java.util.Arrays;

//目标：掌握Arrays工具类的作用及常用方法
public class Demo01 {
    public static void main(String[] args) {
        int[] arr1 = {11, 22, 33, 44, 55};

        //1.static String toString(int[] a)：返回指定数组内容的字符串表示形式
        //String str = Arrays.toString(arr1);
        //System.out.println(str);
        System.out.println(Arrays.toString(arr1));

        //2.static int binarySearch(int[] a, int key)：二分搜索数组中指定数据的索引，存在返回索引，不存在返回一个负数
        //注意：二分查找有前提，数组必须时升序排序过的！否则可能查不到正确的索引
        int index = Arrays.binarySearch(arr1, 33);
        System.out.println("33在数组arr1中的索引：" + index);

        //注意：如果要查询的数据在数组中没有，返回的索引是负数
        index = Arrays.binarySearch(arr1, 20);
        //返回负数索引的规则：假设这个数据在数组中，拿它的负数索引减1
        System.out.println("20在数组arr1中的索引：" + index);

        //3.static void sort(int[] a)：对指定的 int 型数组按数字升序进行排序
        int[] arr2 = {33, 11, 55, 22, 44};
        Arrays.sort(arr2);
        System.out.println("arr2升序排序后：" + Arrays.toString(arr2));
    }
}
